package com.api.user.model;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.*;

@Table(name = "user_info")
public class UserInfo implements Serializable {
    @Id
    @Column(name = "user_id")
    private Long userId;

    /**
     * 姓名
     */
    @Column(name = "full_name")
    private String fullName;

    /**
     * 性别
     */
    private String gender;

    /**
     * 手机号
     */
    @Column(name = "phone_number")
    private String phoneNumber;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 是否是残疾
     */
    private Boolean oku;

    /**
     * 生日
     */
    private Long birthday;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 婚姻状况
     */
    private String relationship;

    /**
     * 城市
     */
    @Column(name = "address_state")
    private String addressState;

    /**
     * 国家
     */
    @Column(name = "address_country")
    private String addressCountry;

    /**
     * 地址
     */
    @Column(name = "address_detail")
    private String addressDetail;

    /**
     * 邮政编码
     */
    private String postcode;

    /**
     * Coin
     */
    private BigDecimal coin;

    /**
     * Point
     */
    private BigDecimal point;

    /**
     * 收益
     */
    private BigDecimal prize;

    /**
     * 会员到期时间
     */
    @Column(name = "vip_expire_time")
    private Long vipExpireTime;

    /**
     * 会员等级 pro max 支付后升级
     */
    @Column(name = "vip_level")
    private String vipLevel;

    /**
     * 国家编码
     */
    @Column(name = "country_code")
    private String countryCode;

    /**
     * 昵称
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 国家编码
     */
    @Column(name = "phone_code")
    private String phoneCode;

    /**
     * 简介
     */
    private String introduction;

    private static final long serialVersionUID = 1L;

    /**
     * @return user_id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取姓名
     *
     * @return full_name - 姓名
     */
    public String getFullName() {
        return fullName;
    }

    /**
     * 设置姓名
     *
     * @param fullName 姓名
     */
    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    /**
     * 获取性别
     *
     * @return gender - 性别
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置性别
     *
     * @param gender 性别
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 获取手机号
     *
     * @return phone_number - 手机号
     */
    public String getPhoneNumber() {
        return phoneNumber;
    }

    /**
     * 设置手机号
     *
     * @param phoneNumber 手机号
     */
    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取是否是残疾
     *
     * @return oku - 是否是残疾
     */
    public Boolean getOku() {
        return oku;
    }

    /**
     * 设置是否是残疾
     *
     * @param oku 是否是残疾
     */
    public void setOku(Boolean oku) {
        this.oku = oku;
    }

    /**
     * 获取生日
     *
     * @return birthday - 生日
     */
    public Long getBirthday() {
        return birthday;
    }

    /**
     * 设置生日
     *
     * @param birthday 生日
     */
    public void setBirthday(Long birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取国籍
     *
     * @return nationality - 国籍
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * 设置国籍
     *
     * @param nationality 国籍
     */
    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    /**
     * 获取婚姻状况
     *
     * @return relationship - 婚姻状况
     */
    public String getRelationship() {
        return relationship;
    }

    /**
     * 设置婚姻状况
     *
     * @param relationship 婚姻状况
     */
    public void setRelationship(String relationship) {
        this.relationship = relationship;
    }

    /**
     * 获取城市
     *
     * @return address_state - 城市
     */
    public String getAddressState() {
        return addressState;
    }

    /**
     * 设置城市
     *
     * @param addressState 城市
     */
    public void setAddressState(String addressState) {
        this.addressState = addressState;
    }

    /**
     * 获取国家
     *
     * @return address_country - 国家
     */
    public String getAddressCountry() {
        return addressCountry;
    }

    /**
     * 设置国家
     *
     * @param addressCountry 国家
     */
    public void setAddressCountry(String addressCountry) {
        this.addressCountry = addressCountry;
    }

    /**
     * 获取地址
     *
     * @return address_detail - 地址
     */
    public String getAddressDetail() {
        return addressDetail;
    }

    /**
     * 设置地址
     *
     * @param addressDetail 地址
     */
    public void setAddressDetail(String addressDetail) {
        this.addressDetail = addressDetail;
    }

    /**
     * 获取邮政编码
     *
     * @return postcode - 邮政编码
     */
    public String getPostcode() {
        return postcode;
    }

    /**
     * 设置邮政编码
     *
     * @param postcode 邮政编码
     */
    public void setPostcode(String postcode) {
        this.postcode = postcode;
    }

    /**
     * 获取Coin
     *
     * @return coin - Coin
     */
    public BigDecimal getCoin() {
        return coin;
    }

    /**
     * 设置Coin
     *
     * @param coin Coin
     */
    public void setCoin(BigDecimal coin) {
        this.coin = coin;
    }

    /**
     * 获取Point
     *
     * @return point - Point
     */
    public BigDecimal getPoint() {
        return point;
    }

    /**
     * 设置Point
     *
     * @param point Point
     */
    public void setPoint(BigDecimal point) {
        this.point = point;
    }

    /**
     * 获取收益
     *
     * @return prize - 收益
     */
    public BigDecimal getPrize() {
        return prize;
    }

    /**
     * 设置收益
     *
     * @param prize 收益
     */
    public void setPrize(BigDecimal prize) {
        this.prize = prize;
    }

    /**
     * 获取会员到期时间
     *
     * @return vip_expire_time - 会员到期时间
     */
    public Long getVipExpireTime() {
        return vipExpireTime;
    }

    /**
     * 设置会员到期时间
     *
     * @param vipExpireTime 会员到期时间
     */
    public void setVipExpireTime(Long vipExpireTime) {
        this.vipExpireTime = vipExpireTime;
    }

    /**
     * 获取会员等级 pro max 支付后升级
     *
     * @return vip_level - 会员等级 pro max 支付后升级
     */
    public String getVipLevel() {
        return vipLevel;
    }

    /**
     * 设置会员等级 pro max 支付后升级
     *
     * @param vipLevel 会员等级 pro max 支付后升级
     */
    public void setVipLevel(String vipLevel) {
        this.vipLevel = vipLevel;
    }

    /**
     * 获取国家编码
     *
     * @return country_code - 国家编码
     */
    public String getCountryCode() {
        return countryCode;
    }

    /**
     * 设置国家编码
     *
     * @param countryCode 国家编码
     */
    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    /**
     * 获取昵称
     *
     * @return user_name - 昵称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置昵称
     *
     * @param userName 昵称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取国家编码
     *
     * @return phone_code - 国家编码
     */
    public String getPhoneCode() {
        return phoneCode;
    }

    /**
     * 设置国家编码
     *
     * @param phoneCode 国家编码
     */
    public void setPhoneCode(String phoneCode) {
        this.phoneCode = phoneCode;
    }

    /**
     * 获取简介
     *
     * @return introduction - 简介
     */
    public String getIntroduction() {
        return introduction;
    }

    /**
     * 设置简介
     *
     * @param introduction 简介
     */
    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }
}